#include "Emulator.h"
#include <stdio.h>

////////////////////////////////////////////////////////////////////////////////////////////////////

int main( int argc, char* args[] ) {
    Emulator* emu = Emulator::GetInstance();
    
    // FIXME
    /*FILE* shift = fopen("/home/sosella/Proyectos/Emuladores/nnl-nes/nnl-nes/nnl-nes-linux/___doc/shift.txt", "wt");
    FILE* loc = fopen("/home/sosella/Proyectos/Emuladores/nnl-nes/nnl-nes/nnl-nes-linux/___doc/loc.txt", "wt");
    for (int i = 0; i != 0x400; ++i)
    {
        fprintf( shift, "%02X,", (((i >> 4) & 0x04) | (i & 0x02)) );
        fprintf( loc, "%02X,", (((i >> 4) & 0x38) | (((i >> 2)) & 7)) );
    }
    fclose(shift);
    fclose(loc);*/

    //emu->LoadCart("/home/sosella/Proyectos/Emuladores/nnl-nes-linux/___temp/nestest.nes");
    emu->LoadCart("/home/sosella/Proyectos/Emuladores/nnl-nes-linux/___temp/balloon.nes");
    //emu->LoadCart("/home/sosella/Proyectos/Emuladores/nnl-nes-linux/___temp/pinball.nes");
    //emu->LoadCart("/home/sosella/Proyectos/Emuladores/nnl-nes-linux/___temp/kong.nes");
    //emu->LoadCart("/home/sosella/Proyectos/Emuladores/nnl-nes-linux/___temp/kong3.nes");
    //emu->LoadCart("/home/sosella/Proyectos/Emuladores/nnl-nes-linux/___temp/pacman.nes");
    //emu->LoadCart("/home/sosella/Proyectos/Emuladores/nnl-nes-linux/___temp/nestress.nes");
    emu->Start();

    delete( emu );

    // FIXME
    //printf("\n\nSaliendo...");
    //getchar();

    return 0;
}

////////////////////////////////////////////////////////////////////////////////////////////////////
